//package com.china.zhuoyue.ui.fragment
//
//import android.os.Bundle
//import android.view.View
//import com.china.zhuoyue.R
//import com.china.zhuoyue.bean.IndexFun
//import com.china.zhuoyue.bean.IndexService
//import com.china.zhuoyue.databinding.FragemntIndexBinding
//import com.china.zhuoyue.databinding.ItemIndexFunBinding
//import com.china.zhuoyue.databinding.ItemIndexServiceBinding
//import com.china.zhuoyue.ui.base.BaseFragment
//import com.china.zhuoyue.ui.base.BaseRecyclerAdapter
//import com.china.zhuoyue.ui.base.BaseViewHolder
//import com.china.zhuoyue.ui.utils.FullyGridLayoutManager
//import com.china.zhuoyue.ui.utils.GlideImageLoader
//import com.china.zhuoyue.ui.utils.KotlinTransferJava
//import com.youth.banner.BannerConfig
//
//class IndexFragment : BaseFragment<FragemntIndexBinding>() {
//    override fun initView(rootView: View?, savedInstanceState: Bundle?) {
//        loadView {
//            val cover = mutableListOf<Int>().apply {
//                add(R.mipmap.banner_index_1)
//                add(R.mipmap.banner_index_2)
//                add(R.mipmap.banner_index_3)
//                add(R.mipmap.banner_index_4)
//            }
//            banner.run {
//                setImageLoader(GlideImageLoader())
//                setIndicatorGravity(BannerConfig.RIGHT)
//                setBannerStyle(BannerConfig.CIRCLE_INDICATOR)
//                setDelayTime(2000)
//                setImages(cover)
//            }.start()
//
//            val mMarqueeMessages = mutableListOf<String>().apply {
//                add("卓越家园党群服务中心开展端午送粽子活动1")
//                add("卓越家园党群服务中心开展端午送粽子活动2")
//            }
//            KotlinTransferJava.marqueeViewStartWithList(mvMarquee, mMarqueeMessages)
//
//            rvFun.adapter = IndexFunAdapter().apply {
//                datas = IndexFunAdapter.INDEX_FUN
//            }
//            rvFun.layoutManager = FullyGridLayoutManager(requireContext(), 5)
//
//            val adCover = mutableListOf<Int>().apply {
//                add(R.mipmap.banner_index_ad_1)
//            }
//            adBanner.run {
//                setImageLoader(GlideImageLoader())
//                setIndicatorGravity(BannerConfig.RIGHT)
//                setBannerStyle(BannerConfig.CIRCLE_INDICATOR)
//                setDelayTime(2000)
//                setImages(adCover)
//            }.start()
//
//            rvService.adapter = IndexServiceAdapter().apply {
//                datas = IndexServiceAdapter.INDEX_SERVICE
//            }
//            rvService.layoutManager = FullyGridLayoutManager(requireContext(), 3)
//        }
//    }
//
//    override fun onStart() {
//        super.onStart()
//        vb.mvMarquee.startFlipping();
//    }
//
//    override fun onStop() {
//        super.onStop()
//        vb.mvMarquee.stopFlipping()
//    }
//}
//
//class IndexFunAdapter : BaseRecyclerAdapter<BaseViewHolder<ItemIndexFunBinding>, IndexFun>() {
//    companion object {
//        val INDEX_FUN = mutableListOf<IndexFun>().apply {
//            add(IndexFun(R.string.text_main_index_report_repair, R.mipmap.icon_index_report_repair))
//            add(IndexFun(R.string.text_main_index_report, R.mipmap.icon_index_report))
//            add(IndexFun(R.string.text_main_index_pay, R.mipmap.icon_index_pay))
//            add(IndexFun(R.string.text_main_index_complaint, R.mipmap.icon_index_complaint))
//            add(IndexFun(R.string.text_main_index_praise, R.mipmap.icon_index_praise))
//        }
//    }
//
//    override fun onBindViewHolder(holder: BaseViewHolder<ItemIndexFunBinding>, bean: IndexFun, position: Int) {
//        holder.vb.apply {
//            ivImage.setImageResource(bean.iconResId)
//            tvName.setText(bean.nameResId)
//        }
//    }
//}
//
//class IndexServiceAdapter : BaseRecyclerAdapter<BaseViewHolder<ItemIndexServiceBinding>, IndexService>() {
//    companion object {
//        val INDEX_SERVICE = mutableListOf<IndexService>().apply {
//            add(
//                IndexService(
//                    R.string.text_main_index_service_home,
//                    R.string.text_main_index_service_home_desc,
//                    R.mipmap.icon_index_service_home
//                )
//            )
//            add(
//                IndexService(
//                    R.string.text_main_index_service_medical_care,
//                    R.string.text_main_index_service_medical_care_desc,
//                    R.mipmap.icon_index_service_medical_care
//                )
//            )
//            add(
//                IndexService(
//                    R.string.text_main_index_service_education,
//                    R.string.text_main_index_service_education_desc,
//                    R.mipmap.icon_index_service_education
//                )
//            )
//            add(
//                IndexService(
//                    R.string.text_main_index_service_smart_home,
//                    R.string.text_main_index_service_smart_home_desc,
//                    R.mipmap.icon_index_service_smart_home
//                )
//            )
//            add(
//                IndexService(
//                    R.string.text_main_index_service_mall,
//                    R.string.text_main_index_service_mall_desc,
//                    R.mipmap.icon_index_service_mall
//                )
//            )
//            add(
//                IndexService(
//                    R.string.text_main_index_service_food,
//                    R.string.text_main_index_service_food_desc,
//                    R.mipmap.icon_index_service_food
//                )
//            )
//        }
//    }
//
//    override fun onBindViewHolder(holder: BaseViewHolder<ItemIndexServiceBinding>, bean: IndexService, position: Int) {
//        holder.vb.apply {
//            ivImage.setImageResource(bean.iconResId)
//            tvName.setText(bean.nameResId)
//            tvDesc.setText(bean.descResId)
//        }
//    }
//}